make SourceConfigMap cloneable
authorAlex Burka <aburka@seas.upenn.edu>
Fri, 23 Jun 2017 23:30:25 +0000 (19:30 -0400)
committerAlex Burka <aburka@seas.upenn.edu>
Fri, 23 Jun 2017 23:30:25 +0000 (19:30 -0400)
src/cargo/sources/config.rs

index 8799f0c30e8774340702ff1f3558e6caa9707bde..faae80c2a0d5425bb61e70e6dd6df6286338fa31 100644 (file)
@@ -15,6 +15,7 @@ use util::{Config, ToUrl};
 use util::config::ConfigValue;
 use util::errors::{CargoError, CargoResult, CargoResultExt};
 
+#[derive(Clone)]
 pub struct SourceConfigMap<'cfg> {
     cfgs: HashMap<String, SourceConfig>,
     id2name: HashMap<SourceId, String>,
@@ -28,6 +29,7 @@ pub struct SourceConfigMap<'cfg> {
 /// registry = 'https://github.com/rust-lang/crates.io-index'
 /// replace-with = 'foo'    # optional
 /// ```
+#[derive(Clone)]
 struct SourceConfig {
     // id this source corresponds to, inferred from the various defined keys in
     // the configuration